package stu;
import java.util.*;
public class stuDemo {

	public static Scanner input = new Scanner(System.in);
	
	public static void main(String[] args) {
		
		ArrayList<stu> array = new ArrayList<stu>();
		
		while(true) {
			
		System.out.println("----------------");
		System.out.println("欢迎来到学生系统");
		System.out.println("1.添加学生");
		System.out.println("2.删除学生");
		System.out.println("3.修改学生");
		System.out.println("4.显示所有学生");
		System.out.println("5.退出");
		System.out.println("请选择你想要的操作");

		String work = input.nextLine();
		
		
		switch(work) {
		    case"1":
		    	addStudent(array);
		        break;
		    case"2":
		    	deleteStudent(array);
		    	break;
		    case"3":
			    removeStudent(array);
		    	break;
		    case"4":
			    showStudent(array);
			    break;
		    case"5":
		    	System.out.println("谢谢使用");
		    	System.exit(0);
		    default:
		        System.out.println("输入的选择有误，请重新输入");	
		        break;
		}       
		} 
    }
	
	public static void addStudent(ArrayList<stu> array) {
		System.out.println("请输入添加学生的姓名");
		String name = input.nextLine();
		System.out.println("请输入添加学生的学号");
		
		String number = input.nextLine();
		
		stu student = new stu(name,number) {};
		
		array.add(student);
		
		System.out.println("添加成功");
	}
		
		


    public static void deleteStudent(ArrayList<stu> array) {
    	System.out.println("请输入要删除学生的学号");
    	String number = input.nextLine();
    	
    	int index = -1;
    	
    	for(int i=0;i<array.size();i++) {
    		
    		if(array.get(i).getNumber().equals(number))
    		{
    			array.remove(i);
    			System.out.println("删除成功");
    			index = 1;
    		}
    	}
    	
    	if(index == -1) {
    		System.out.println("该学生不存在");
    	}
    	
    }
    	
    

    public static void showStudent(ArrayList<stu> array) {
    	
    	if(array.size() == 0) {
    		System.out.println("暂时没有录入学生");
    	}
    	for(int i=0;i<array.size();i++) {
    		System.out.println("姓名\t学号\t");
    		System.out.println(array.get(i).getName()+'\t'+array.get(i).getNumber());
    		
    	}
    	
    }
    
    
    
    public static void removeStudent(ArrayList<stu> array) {
    	
    	
    	System.out.println("请输入要修改学生的学号");
    	String number = input.nextLine();
    	
    	System.out.println("请输入要修改学生的姓名");
    	String name = input.nextLine();
    	
    	stu s = new stu(name,number);
    	
    	int index = -1;
    	
    	for(int i=0;i<array.size();i++) {
    		if(array.get(i).getNumber().equals(number)) {
    			array.set(i, s);
    			index = 1;
    		}
    	}
    	
    	if(index == 1) {
    		System.out.println("修改成功");
    	}
    }
    	
}  	
  	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    
